//
//  NSDateFormatter+Extension.h
//  JQLive
//
//  Created by Bruce on 2020/1/19.
//  Copyright © 2020 mlqk. All rights reserved.
//




#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface NSDateFormatter (Extension)

#pragma mark - 转化

/**
 NsData 转换为时间戳
 */
+ (long long)getDateTimeTOMilliSeconds:(NSDate *)datetime;

/**
 时间戳转UTCDateNsData
 */
+ (NSDate *)UTCDateFromTimeStamap:(NSString *)timeStamap;

/**
 时间戳转化为时间

 @param time 时间戳
 @param str 格式化需求
 @return  目标时间
 */
+ (NSString *)getTimeWithInterval:(NSString*)time withFormatStr:(NSString*)str;

+ (NSString *)getTimeFromTimestamp:(NSString *)timeStamp timeFormat:(NSString *)format;

/**
 时间转换为时间戳

 @param timeStr 日期时间字符串
 @param str 时间字符串规则
 @return 对应的时间截
 */
+ (NSString *)getTimeIntervalWithTimeStr:(NSString*)timeStr withFormatStr:(NSString*)str;




#pragma mark - 判断

/**
 判断两个时间前后
 
 @param oneDay 第一个时间
 @param anotherDay 第二个时间
 @return 前后结果  1 说明第一个时间在将来  -1 说明第一个时间在过去 0 两个时间一样
 */
+(int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay;


#pragma mark - 实用

/**
 * 获取当前时间戳
 */
+ (NSString*)getTimeNow;

/**
 * 获取当前时间
 */
+ (NSString *)getCurrentTimeNow:(NSString*)format;

/**
 获取年龄
 */
+ (NSInteger)ageWithDateOfBirth:(NSDate *)date;

/**
 红包详情里的时间格式
 */
+ (NSString *)compareCurrentTime:(NSString *)timeStr;
@end

NS_ASSUME_NONNULL_END
